<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>About</title>
<style type="text/css">
<!--
body {
	font: 9pt "Courier New", Courier, monospace;
	color: #00FF00;
	background: #000000;
}
h1 {
	font-size: 12pt;
	font-weight: bold;
	margin-top: 6pt;
	margin-bottom: 1pt;
}
h2 {
	font-size: 11pt;
	font-weight: bold;
	margin-top: 6pt;
	margin-bottom: 1pt;
}
h3 {
	font-size: 10pt;
	font-weight: bold;
	text-decoration: underline;
	margin-top: 6pt;
	margin-bottom: 1pt;
}
p,ul {
	margin-top: 2pt;
	margin-bottom: 2pt;
}
.os {
	color: #FFFF00;
	font-weight: bold;
}
.sel {
	color: #00FFFF;
	font-style: italic;
}
.inf {
	color: #FFFFFF;
}
-->
</style>
</head>
<body>
<h1>Просмотрщик образов дискет БК.</h1>
<h2>Определяемые форматы.</h2>
<ul>
  <li><span class="os">MicroDOS</span> - опознаётся по маркеру <span class="sel">MicroDOS</span>.
    Из общего формата распознаются следующие форматы:
    <ul>
      <li><span class="os">MKDOS</span> - опознаётся по маркеру <span class="sel">MKDOS</span></li>
      <li><span class="os">NORD</span> - опознаётся по дескриптору <span class="sel">&quot;NORD&quot;</span> </li>
      <li><span class="os">AO-DOS</span> - опознаётся либо по дескриптору <span class="sel">&quot;AO-DOS&quot;</span>,
        либо по признакам расширенного формата <span class="os">AO-DOS</span>.</li>
    </ul>
  </li>
  <li><span class="os">ANDOS</span> - опознаётся по дескриптору файловой системы <span class="sel">&quot;FAT12&quot;</span>,
    либо по дескриптору <span class="sel">&quot;ANDOS&quot;</span> и по уникальным
    значениям параметров <span class="sel">BPB</span>, характерным только для <span class="os">ANDOS</span>.</li>
  <li><span class="os">CSIDOS3</span> - опознаётся по наличию во 2-м секторе
    маркеров <span class="sel">CSIDOS3</span></li>
  <li><span class="os">RT-11</span> - Опознаётся по наличию в 0-м секторе строки <span class="sel">&quot;?BOOT-U-&quot;</span> 
    или <span class="sel">&quot;?QUBOOT-U-&quot;</span> потому что, по стандарту,
    в 0-м секторе должен быть либо загрузчик системы, либо подпрограмма, выводящая
    на экран сообщение, что загрузка невозможна. Если в 0-м секторе этих строк
    нет, а встречаются и такие диски RT-11, то они не распознаются. Диски <span class="sel">УКНЦ</span> тоже
    опознаются, при условии, что каталог начинается с 6 сектора, и начальный
    сегмент каталога - первый, т.к. у них нету идентификатора диска, который
    находится в первом секторе, предполагается, что это стандарт.</li>
  <li><span class="os">HC-DOS</span> - опознаётся по началу загрузчика, несистемный
    диск не опознаётся, т.к. во-первых такого у меня нету, во-вторых я вообще
    без понятия, как однозначно опознать эту ОС.</li>
  <li><span class="os">DX-DOS</span> - опознаётся по дескриптору файловой системы <span class="sel">&quot;FAT12&quot;</span>.</li>
</ul>
<p>Обрабатываются логические диски <span class="os">MKDOS</span>, <span class="os">NORD</span> и <span class="os">RT-11</span>:</p>
<ul>
  <li>явно опознаётся логический диск только в <span class="os">MKDOS</span>;</li>
  <li> в <span class="os">RT-11</span> логические диски опознаются по расширению
    файла <span class="sel">DSK</span>;</li>
  <li> в <span class="os">NORD</span> логические диски опознаются по имени файла <span class="sel">&lt;Буква&gt;:</span>.</li>
</ul>
<p>Вход внутрь логического диска осуществляется так же как и в директорию.</p>
<h2>Работа с программой.</h2>
<h3>Открытие образа.</h3>
<p>Делается нажатием левой кнопкой мыши на кнопке <span class="sel">&quot;Открыть&quot;</span>,
  либо нажатием клавиши <span class="sel">&quot;O&quot;</span>. Повторное открытие
  уже открытого образа невозможно, т.к. он уже открыт и недоступен другим программам,
  даже себе.</p>
<h3>Перемещение по каталогу.</h3>
<p>Перемещаться вверх-вниз по файлам можно клавиатурой, клавишами со стрелками,
  но при этом снимается выделение, сделать навигацию типа как в винраре просто
  лень. Вход в подкаталог и выход из него - <span class="sel">двойной клик мышью</span>,
  либо клавиша <span class="sel">&quot;Enter&quot;</span>.</p>
<p>Пункт <span class="sel">&quot;..&quot;</span> в корневой директории вызывает
  выход из текущего образа и его выгрузку.</p>
<h3>Извлечение файлов из образа.</h3>
<p>Выделяете мышью файл или каталог, можно выделить несколько элементов одновременно,
  и нажимаете кнопку <span class="sel">&quot;Извлечь файлы&quot;</span>, либо
  клавишей <span class="sel">&quot;E&quot;</span>. Извлекается всё содержимое
  каталога с подкаталогами, из имён файлов и каталогов удаляются всякие опасные
  символы, типа : <span class="inf">&lt; &gt; ? * / \</span>.</p>
<p>Если установить галочку <span class="sel">&quot;Использовать формат .bin&quot;</span>, то в начале
  файла будут сперва записываться 2 слова: адрес загрузки, и длина, причём если
  файл больше 64к, то старшая часть длины будет потеряна.</p>
<p>Если установить галочку <span class="sel">&quot;Создавать лог анализа извлекаемых файлов&quot;</span>, то будет создаваться файл <span class="sel">&quot;extractlog.txt&quot;</span> с параметрами каждого извлечённого файла: адрес загрузки, размер файла и адрес запуска. Если есть блок автозапуска, то адрес берётся оттуда, причём для <span class="os">CSIDOS</span>, где обычно используется малопонятная система определения адреса запуска файла, у которого адрес загрузки меньше 01000, возможно ошибочное определение адреса запуска. В каждой вложенной директории создаётся свой файл <span class="sel">&quot;extractlog.txt&quot;</span>.</p>
<p>Несмотря на то, что внутрь логического диска можно зайти, он всё ещё считается
  файлом и при нажатии на нём <span class="sel">&quot;E&quot;</span> извлекается
  целиком как файл. Извлечь всю его файловую структуру таким образом невозможно,
  т.к. она не включается в дерево каталогов и файлов корневого образа. Для этого
  надо зайти внутрь логического диска, выделить нужные каталоги и файлы и извлекать
  их.</p>
<h3>Просмотр файлов.</h3>
<p>Нажав на кнопку <span class="sel">&quot;Просмотреть как текст&quot;</span>,
  либо клавишу <span class="sel">&quot;V&quot;</span> можно просмотреть выделенные
  файлы, если выделено несколько файлов - все они выводятся на просмотр по очереди,
  пока не закрыть блокнот с одним файлом, следующий не получится просмотреть,
  выделенные среди них каталоги игнорируются. Так же нажатие клавиши <span class="sel">&quot;Enter&quot;</span> на
  текущем файле вызовет его просмотр.</p>
<p>Можно просмотреть файлы в виде спрайта. Для этого необходимо выделить нужны
  файлы и нажать кнопку <span class="sel">&quot;Просмотреть как рисунок&quot;</span> клавишу <span class="sel">&quot;S&quot;</span>,
  все выделенные файлы выводятся каждый в своём окошке одновременно. Если выделить
  100 файлов, то у вас откроются 100 окошек, надо ли вам это, решать вам.</p>
<h3>Добавление файлов.</h3>
<p>В некоторые образы можно добавлять файлы. Добавление работает только для <span class="os">ANDOS</span>, <span class="os">DX-DOS</span>, <span class="os">MKDOS</span>,<span class="os"> NORD</span>, <span class="os">AODOS</span> и <span class="os">CSIDOS3</span> для
  остальных - не реализовано, для некоторых, типа <span class="os">HC-DOS</span> и <span class="os">RT-11</span>,
  кажется даже нереализуемо. По нажатию кнопки <span class="sel">&quot;Добавить
  файлы&quot;</span> или клавишу <span class="sel">&quot;A&quot;</span> появится
  диалог выбора файлов, в котором можно выбрать файлы для добавления. Можно одновременно
  выбрать несколько файлов. Директории не выбираются. Соответственно, рекурсивное
  добавление директорий вместе с их содержимым пока не реализовано. Если расширение
  добавляемого файла <span class="inf">&quot;.bin&quot;</span>, и у него на самом
  деле первые два слова - адрес и длина, то используются они, иначе - адресом
  задаётся 01000, а длиной соответственно реальная длина файла. Если установить
  галочку <span class="sel">&quot;Использовать формат .bin&quot;</span>, то будет
  производиться принудительная проверка на принадлежность файла к данному формату,
  независимо от расширения, и если это действительно <span class="inf">&quot;.bin&quot;</span>,
  то будет корректная его обработка.</p>
<p>Если файл с таким именем уже есть в каталоге образа, то он не добавляется.</p>
<p><span class="inf">Примечание.</span> В силу крайней глючности каталогов и
  хаотичной смены форматов от версии к версии, не удалось сделать надёжную запись
  файлов в образы <span class="os">NORD</span> и <span class="os">AODOS</span>.
  Некоторая часть образов этих ОС может портиться. </p>
<h2>Атрибуты файла/каталога.</h2>
<ul type="disc">
  <li><span class="inf">x</span> - файл удалён, удалённых каталогов я ещё не
    встречал.</li>
  <li><span class="inf">B</span> - Bad Block - для <span class="os">MicroDOS</span> и <span class="os">RT-11</span> так
    помечаются записи, перекрывающие сбойные секторы.</li>
  <li><span class="inf">D</span> - Директория.</li>
  <li><span class="inf">L</span> - Логический диск. Однозначно опознаётся только
    в <span class="os">MKDOS</span>. В <span class="os">NORD</span> и <span class="os">RT-11</span> опознаётся
    по неочевидным признакам, для опознания не хватает информации по этим ОС.</li>
  <li><span class="inf">P</span> - Защищённый файл (<span class="os">MicroDOS</span>, <span class="os">CSIDOS3</span>, <span class="os">RT-11</span>).</li>
  <li><span class="inf">H</span> - Скрытый файл (<span class="os">AO-DOS</span>).</li>
  <li><span class="inf">T</span> – Временный файл. Только для <span class="os">RT-11</span>,
    судя по описанию ОС, это не закрытый файл после работы с ним. По сути, свободное
    место на диске, его можно посмотреть, но в большинстве случаев там хранится
    мусор.</li>
</ul>
<p>&nbsp;</p>
</body>
</html>
